/*
 * Palavra.java
 *
 * Classe que representa o nó da tabela gerada pelo autômato, contendo
 * o token, seu tipo e a linha em que está presente no texto original.
 *
 * Última modificação: 23/06/2010
 *
 * Autores:
 *    Felipe Lacet
 *    Gutenberg Neto
 *    Jader James
 *    Marcello Galdino
 *    Ronei Oliveira
 */

package corretorgramatical;

public class Palavra {

    public String token;
    public String tipo;
    public int linha;
    private String formato;

    public Palavra(String token, String tipo, int linha, String formato) {
        this.token = token;
        this.tipo = tipo;
        this.linha = linha;
        this.formato = formato;
    }

    public Palavra(String token, String tipo, int linha) {
        this(token, tipo, linha, "%1$-10s|%2$-25s|%3$-3d");
    }

    @Override
    public String toString() {
        //String aux = token + " / " + tipo + " / " + linha;
        String aux;
        aux = String.format(formato, token, tipo, linha);

        return aux;
    }

}
